/**
 * 全局事件总线
 * 
 * 这个文件创建并导出一个全局的 mitt 实例，
 * 用于整个应用中的组件通信。
 */

import mitt from 'mitt';

// 定义事件类型（可选，但推荐使用 TypeScript 时定义）
type Events = {
  // 定义事件名称和对应的参数类型
  'child-message': { text: string; timestamp: string };
  'parent-message': string;
  'global-message': string;
  'global-broadcast': string;
  'child-send': object;
};

// 创建并导出 mitt 实例
const emitter = mitt<Events>();

export default emitter;